<?php
/**
 * Pàgina per donar d'alta incidencies noves
 *
 * @copyright 2009 - Equip de Desenvolupament de ASI 2
 * @link http://www.iescopernic.com
 * @version 1.0
 * @license GNU/GPL-http://www.gnu.org/copyleft/gpl.html
 * @package CreditSintesis
 * @subpackage sec
 * @author ASI 2
 */
?>
<?php

$nomSeccio = 'desarIncidenciaNova.php';

/**
 * Arxiu que ens permet garantir seguretat a l'aplicació
 * @see seguretat_seccio.php
 */
include_once '../includes/seguretat_seccio.php';

/**
 * Arxiu que gestiona la connexió amb la base de dades
 * @see conector.php
 */

include_once '../includes/conector.php';

/**
 * Pàgina que conté la funcions per a formatar
 * cadenas abans d'introduir-l a ala base de dades.
 * @see formatejar.php
 */

include_once '../includes/formatejar.php';

/**
* Arxiu que ens fa el logging dels events al accedir a la bd
* @see log.php
*/
include_once '../includes/log.php';
include_once '../includes/path_log.inc';
//recuperem vars
$objecte=$_POST['idobjecte'];
$iduser=$_SESSION['user'];
$descripcio=$_POST['descripcio2'];
$data=date("Y-m-d");
//busquem la prioritat de l'objecte per determinar-la inicialment a la incidencia
$conec=new conector();
$consulta="SELECT prioritat FROM objectes WHERE idobjecte=".$objecte." LIMIT 1";

$resultat = $conec ->consultar($consulta);
while($res2 = mysql_fetch_array($resultat)){
	$prioritat=$res2['prioritat'];        
}


//ara mirem si aquest objecte ja té incidencia oberta per alguna cosa.
$consulta="SELECT * FROM incidencies WHERE objecte=".$objecte." AND estat NOT LIKE '%inalit%' LIMIT 1";
$numregistres=$conec -> num_filas($consulta);

if($numregistres>0){ //si trobem que aquest objecte ja té incidencia, adjuntarem el detall a la incidencia antiga.
$consuser="SELECT user FROM usuaris WHERE iduser=".$iduser;

$resuser=$conec -> consultar($consuser);
while($res2 = mysql_fetch_array($resuser)){
	$username=$res2['user'];        
}
$text="\nUsuari ".$username." ha informat sobre una incidència al mateix objecte: ".str_replace("'","\'",$descripcio).". El dia ".$data;
$resobs=$conec -> consultar($consulta);

while($res2 = mysql_fetch_array($resobs)){
	$obs=$res2['descripcio'];
	$idincidencia=$res2['idincidencia'];    
}
$obs=str_replace("'","\'",$obs);
$text=$obs.$text;
$text=utf8_decode(str_replace("\\\'","\'",$text));
//els replaces son per treure errors de codificació amb les cometes simples
$insercio= "UPDATE incidencies SET descripcio='".$text."' WHERE objecte=".$objecte;
$resultat=$conec -> consultar($insercio);
logging("Anotació a la incidencia $idincidencia",$username);
}//tanca el if de mirar si hi ha incidencies amb aquest objecte
else{
$consulta="INSERT INTO incidencies (idincidencia ,iduser ,tecnic ,objecte ,prioritat ,dataHora ,descripcio ,
observacions ,dataSolucio ,solucio ,estat)
VALUES (NULL , '".$iduser."', NULL , ".$objecte." , '".$prioritat."',   '".$data."', '".utf8_encode($descripcio)."',
 NULL , NULL , NULL , 'sense assignar')";
$res=$conec->consultar($consulta);
$consulta="SELECT idincidencia FROM incidencies WHERE iduser='".$iduser."' AND objecte=".$objecte." AND estat NOT LIKE '%inalit%' limit 1";
$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	$idincidencia=$res2['idincidencia'];        
}
//ja tinc el id de la incidencia ara a ficar els adjunts
logging("Creació de la incidencia $idincidencia",$username);
}//tanca el if de mirar si hi havia incidencies del mateix objecte.

if($_FILES['file1']['name']!=""){
//suposo que aixó em dira si s'ha adjuntat un fitxer al file1

$nombre_archivo_temp = $_FILES['file1']['tmp_name'];

$consulta="INSERT INTO adjunts(idadjunt,nom,incidencia,data) VALUES
(NULL,'".$_FILES['file1']['name']."',".$idincidencia.",NULL)";
$res=$conec->consultar($consulta);
$consulta="SELECT idadjunt FROM adjunts WHERE nom='".basename($_FILES['file1']['name'])."' AND incidencia=".$idincidencia." ORDER BY data DESC limit 1";

$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	$idadjunt=$res2['idadjunt'];        
}

$target = "../adjunts/".$idadjunt;
move_uploaded_file($_FILES['file1']['tmp_name'],$target);//$chmod o+rw galleries
logging("Adjunt a la incidencia $idincidencia,".basename($_FILES['file1']['name'])." -> ".$idadjunt,$username);
}

if($_FILES['file2']['name']!=""){
//suposo que aixó em dira si s'ha adjuntat un fitxer al file2

$nombre_archivo_temp = $_FILES['file2']['tmp_name'];

$consulta="INSERT INTO adjunts(idadjunt,nom,incidencia,data) VALUES
(NULL,'".$_FILES['file2']['name']."',".$idincidencia.",NULL)";
$res=$conec->consultar($consulta);
$consulta="SELECT idadjunt FROM adjunts WHERE nom='".basename($_FILES['file2']['name'])."' AND incidencia=".$idincidencia." ORDER BY data DESC limit 1";

$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	 $idadjunt=$res2['idadjunt'];
}

$target = "../adjunts/".$idadjunt;
move_uploaded_file($_FILES['file2']['tmp_name'],$target);
logging("Adjunt a la incidencia $idincidencia,".basename($_FILES['file2']['name'])." -> ".$idadjunt,$username);
}if($_FILES['file3']!=""){
//suposo que aixó em dira si s'ha adjuntat un fitxer al file3

$nombre_archivo_temp = $_FILES['file3']['tmp_name'];

$consulta="INSERT INTO adjunts(idadjunt,nom,incidencia,data) VALUES
(NULL,'".$_FILES['file3']['name']."',".$idincidencia.",NULL)";
$res=$conec->consultar($consulta);
$consulta="SELECT idadjunt FROM adjunts WHERE nom='".basename($_FILES['file3']['name'])."' AND incidencia=".$idincidencia." ORDER BY data DESC limit 1";

$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	 $idadjunt=$res2['idadjunt'];
}
//he introduit el path dels fitxers adjunts al fitxer path_log.inc
$target = "../adjunts/".$idadjunt;
move_uploaded_file($_FILES['file3']['tmp_name'],$target);
logging("Adjunt a la incidencia $idincidencia,".basename($_FILES['file3']['name'])." -> ".$idadjunt,$username);
}
if($_FILES['file4']!=""){
//suposo que aixó em dira si s'ha adjuntat un fitxer al file3

$nombre_archivo_temp = $_FILES['file4']['tmp_name'];

$consulta="INSERT INTO adjunts(idadjunt,nom,incidencia,data) VALUES
(NULL,'".$_FILES['file4']['name']."',".$idincidencia.",NULL)";
$res=$conec->consultar($consulta);
$consulta="SELECT idadjunt FROM adjunts WHERE nom='".basename($_FILES['file4']['name'])."' AND incidencia=".$idincidencia." ORDER BY data DESC limit 1";

$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	 $idadjunt=$res2['idadjunt'];
}
//he introduit el path dels fitxers adjunts al fitxer path_log.inc
$target = "../adjunts/".$idadjunt;
move_uploaded_file($_FILES['file4']['tmp_name'],$target);
logging("Adjunt a la incidencia $idincidencia,".basename($_FILES['file4']['name'])." -> ".$idadjunt,$username);
}
if($_FILES['file5']!=""){
//suposo que aixó em dira si s'ha adjuntat un fitxer al file3

$nombre_archivo_temp = $_FILES['file5']['tmp_name'];

$consulta="INSERT INTO adjunts(idadjunt,nom,incidencia,data) VALUES
(NULL,'".$_FILES['file5']['name']."',".$idincidencia.",NULL)";
$res=$conec->consultar($consulta);
$consulta="SELECT idadjunt FROM adjunts WHERE nom='".basename($_FILES['file5']['name'])."' AND incidencia=".$idincidencia." ORDER BY data DESC limit 1";

$res=$conec->consultar($consulta);
while($res2 = mysql_fetch_array($res)){
	 $idadjunt=$res2['idadjunt'];
}
//he introduit el path dels fitxers adjunts al fitxer path_log.inc
$target = "../adjunts/".$idadjunt;
move_uploaded_file($_FILES['file5']['tmp_name'],$target);
logging("Adjunt a la incidencia $idincidencia,".basename($_FILES['file5']['name'])." -> ".$idadjunt,$username);
}
$conec->tancar();
header("location:../index.php?seccio=inciMevesInc");
?>